// 小程序项目入口文件
// 引入通用工具文件 utlts 

import 'utils/utils.js'
import 'utils/http.js'

// 1. 获取本地 token
// 2. 将本地的token 放到 app 的应用实例中
// 3. 在其他页面通过 getApp() 获取 app 应用实例，从而获取到它身上的 token
// app.js
App({
  globalData: {
  },
  onLaunch() {
    this.getToken('token')
    this.getToken('refreshToken')
  },
  getToken(key) {
    // 获取本地存储中的 token
    wx.getStorage({
      key,
      success: (res) => {
        // console.log(res.data);
        this[key] = res.data
      }
    })
  },
  // 存储 token 和 refreshToken 的全局方法
  setToken(token, refreshToken) {
    // 存 token
    wx.setStorageSync('token', 'Bearer ' + token)
    this.token = 'Bearer ' + token
    // 存 refreshToken
    wx.setStorageSync('refreshToken', 'Bearer ' + refreshToken)
    this.refreshToken = 'Bearer ' + refreshToken
  }
})
